קראתי מאמרים רבים ומדריכים רבים על Paypal IPN אבל אני עדיין לא מצליח להתעסק עם זה כיוון שאני חדש בעניין.

אני רוצה שבהרשמה שלי כשלוחצים "שלח" זה ישלח את המשתמש ל PayPal כדי לבצע תשלום ורק לאחר מכן אם התשלום בוצע כראוי שירשום את המשתמש בדטאבייס, אם לא שישלח את ההרשמה לפח וירשום שההרשמה נכשלה.

איך מבצעים כזה דבר? אני אשמח אם מישהו יוכל להתפנות ולעזור לי, על עזרה ענקית יינתן תשלום.

יש לי כבר קוד הרשמה פשוט שמכניס את המשתמש והסיסמא ל Database, ומשתמש ב sandbox.

תודה רבה על העזרה!

4 תשובות

avatar ענה OrelBeY ב 15 לאוגוסט 2012 #

עבודה עם Paypal IPN.

avatar ענה intval ב 15 לאוגוסט 2012 #

אופציה פשוטה:
אחרי ההרשמה להכניס את כל הנתונים לסשן.
אחרי התשלום בפועל להכניס את הנתונים מהסשן למסד.

חסרונות: המשתמש יצטרך להירשם מחדש אם יפסיק את התהליך באמצע.
לך לא תהיה מטריקה לגבי כמה אנשים התחילו את התהליך ועזבו באמצע.

הדרך השניה
בהרשמה הרגילה תכניס את המשתמש למסד.
צור לו עוד עמודה (האם שילם) שהערך שלה יהיה אפס.
אחרי התשלום תשנה לאחד.
באת נסיון ההזדהות תבדוק את שם המשתמש, סיסמה ואת הערך בעמודה הזו.

החסרונות: שמות משתמשים תפוסים
הפתרון:
א. לרשום את תאריך ההרשמה ואחת ליום למחוק משתמשים שנרשמו אבל לא שילמו
ב. לרשום את המשתמש לטבלה נפרדת של אנשים שעוד לא שילמו ואחרי התשלום להעביר לטבלת המשתמשים ששילמו.

avatar ענה PHPanic ב 15 לאוגוסט 2012 #

האופציה הראשונה מתאימה יותר, הבעיה שאני לא יודע איך לשלב את ה Paypal IPN בתוך ההרשמה.

תודה רבה על העזרה!

avatar ענה intval ב 15 לאוגוסט 2012 #

הם לא צריכים להיות קשורים אחד לשני.
שלב א. הרשמה עם הכנסת נתונים לסשן
שלב ב. תשלום עם פייפאל, אם הצליח - להעביר נתונים מסשן לדאטאבייס

איך לבצע את שלב ב. ואת תהליך התשלום תצטרך לברר עם המדריך ולנסות.